package es.antonio.modelo;

import java.io.Serializable;

import org.springframework.validation.Errors;
import org.springframework.validation.ValidationUtils;

import es.antonio.modelo.validator.ValidadorUtils;

public class Persona implements Serializable {

	private String nombre;
	private String apellido1;
	private String apellido2;
	private String dni;
	private Direccion direccion;

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido1() {
		return apellido1;
	}

	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}

	public String getApellido2() {
		return apellido2;
	}

	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}

	public String getDni() {
		return dni;
	}

	public void setDni(String dni) {
		this.dni = dni;
	}

	public Direccion getDireccion() {
		return direccion;
	}

	public void setDireccion(Direccion direccion) {
		this.direccion = direccion;
	}

	public void validatePaso2(/* ValidationContext validation */Errors errors) {//podemos usar Errors, 
																				//si no encuentra metodo con validationcontext, se usa este
		System.out.println("VALIDANDO");
		//
		// MessageContext messages = validation.getMessageContext ();
		// if(this.nombre!=null){
		// if(this.nombre.equals("")){
		// messages.addMessage(new
		// MessageBuilder().source("nombre").defaultText("Nombre debe rellenarse").build());
		// }
		//
		// if(this.nombre.length()==4){
		// messages.addMessage(new
		// MessageBuilder().source("nombre").defaultText("PEPEEE!!").build());
		// }
		// }
		if (this.getNombre() != null && this.getNombre().equals("")) {
			errors.rejectValue("nombre", "error.empty.nombre", "otro SMS");
		} else if (this.getNombre().length() == 4) {
			errors.rejectValue("nombre", "error.empty.nombre");
		}

	}

}
